package com.tedu.day02.test;

/**
 *                普通类  抽象类  接口类
 *                   【关系】            【特点】
 *    类与类             继承            只能单继承、可多层继承
 *    类与抽象           继承            可以单继承，不可以多继承
 *    抽象类与抽象类      继承            只能单继承、可多层继承
 *    类与接口           实现            可以单继承，也可以多实现
 *                                     并且继承同时实现多个接口
 *   接口与接口           继承            可以单继承，可以多继承
 */
//作业1：抽象类与接口区别和关系？简答
    //①区别：1.首先从关键字看   2.从方法上看      3 .从构造器上面看
    //   抽象类 abstract     抽象类有抽象方法    抽象类有构造器
    //   接口类 interface    接口没有方法       没有构造器
    //②关系：1.标准接口类由全员常量和抽象方法组成
    //       2.抽象类可以继承接口
    //       3.接口需要抽象方法才能实现
//1.类与类：继承---单继承
//class Loo{}   class Uoo{}
//class Loo  extends Uoo{}
//class Voo  extends Loo{}
   //2.类与抽象类：继承 ---可以单继承，不可以多继承
   // abstract class Uoo{}  abstract class Voo{}
   // class Loo extends Uoo{}
  //3.抽象类与抽象类：继承 -只能单继承、可多层继承
     //abstract class Loo{}
     //abstract class Voo extends Loo{}
     //abstract class Uoo extends Voo{}
    //4.类与接口：实现  ---可以单继承，也可以多实现
    //interface Loo{}  interface Foo{}
    //class Joo{}
   //class Voo extends Joo implements Loo,Foo{}
  //5.接口与接口   继承   可以单继承，可以多继承
    interface Loo{}   interface Foo{}
    interface Voo extends Loo,Foo{}

public class 关系 {
}
